<template>
    <div>
        <!-- fixed-tab栏，固定在页面左侧居中 -->
        <div class="fixed-tab">
            <el-button type="primary" @click="scrollTo('cloud')">云脑探秘</el-button>
            <el-button type="primary" @click="scrollTo('sword')">夺宝利剑</el-button>
            <el-button type="primary" @click="scrollTo('ai')">AI预测</el-button>
        </div>
        <!-- 标题 -->
        <div class="title-tab mt20 mb10">
            <el-button type="primary" @click="fnCloud">云脑探秘</el-button>
            <el-button type="primary" @click="fnSword">夺宝利剑</el-button>
            <el-button type="primary" @click="fnAi">AI预测</el-button>
        </div>
        <!-- 内容区，三个模块都显示 -->
        <div ref="cloud" class="content">
            <h3>云脑探秘内容区</h3>
            <p>这里是云脑探秘的详细内容。这里是云脑探秘的详细内容。这里是云脑探秘的详细内容2222。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>更多内容......</p>z
            <p>这里是云脑探秘的详细内容。这里是云脑探秘的详细内容。这里是云脑探秘的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>这里是云脑探秘的详细内容。这里是云脑探秘的详细内容。这里是云脑探秘的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
        </div>

        <div ref="sword" class="content">
            <h3>夺宝利剑内容区</h3>
            <p>这里是夺宝利剑的详细内容。这里是夺宝利剑的详细内容。这里是夺宝利剑的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>这里是夺宝利剑的详细内容。这里是夺宝利剑的详细内容。这里是夺宝利剑的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>这里是夺宝利剑的详细内容。这里是夺宝利剑的详细内容。这里是夺宝利剑的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>这里是夺宝利剑的详细内容。这里是夺宝利剑的详细内容。这里是夺宝利剑的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
        </div>

        <div ref="ai" class="content">
            <h3>AI预测内容区</h3>
            <p>这里是AI预测的详细内容。这里是AI预测的详细内容。这里是AI预测的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>这里是AI预测的详细内容。这里是AI预测的详细内容。这里是AI预测的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>这里是AI预测的详细内容。这里是AI预测的详细内容。这里是AI预测的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>这里是AI预测的详细内容。这里是AI预测的详细内容。这里是AI预测的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            <p>这里是AI预测的详细内容。这里是AI预测的详细内容。这里是AI预测的详细内容。</p>
            <p>更多内容......</p>
            <p>更多内容......</p>
            
        </div>
    </div>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import { useRouter, useRoute } from 'vue-router'
const router = useRouter()
const route = useRoute()
// 获取各个内容区域的 DOM 引用
const cloud = ref<HTMLElement | null>(null)
const sword = ref<HTMLElement | null>(null)
const ai = ref<HTMLElement | null>(null)

// 定义滚动到对应部分的函数
function scrollTo(section) {
    if (section === 'cloud' && cloud.value) {
        cloud.value.scrollIntoView({ behavior: 'smooth' }) // 滚动到云脑探秘
    } else if (section === 'sword' && sword.value) {
        sword.value.scrollIntoView({ behavior: 'smooth' }) // 滚动到夺宝利剑
    } else if (section === 'ai' && ai.value) {
        ai.value.scrollIntoView({ behavior: 'smooth' }) // 滚动到AI预测
    }
}
// 跳转到云脑探秘
function fnCloud(params) {
    router.push({ name: 'About' }); 
}
// 跳转到夺宝利剑
function fnSword(params) {
    router.push({ name: 'Dashboard' }); 
}
// 跳转到AI预测
function fnAi(params) {
    router.push({ name: 'Dialog' });
}
// 
</script>

<style scoped lang="less">
    /* fixed-tab 栏样式，固定在页面左侧居中 */
    .fixed-tab {
        position: fixed;
        left: 20px; /* 距离左侧20px */
        top: 50%; /* 垂直居中 */
        transform: translateY(-50%); /* 修正top 50%后上下偏移 */
        display: flex;
        flex-direction: column; /* 垂直排列按钮 */
        gap: 10px; /* 按钮之间的间距 */
        padding: 10px;

        /deep/ .el-button+.el-button {
            margin-left: 0px;
        }
    }
    .title-tab{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .content {
        margin-left: 120px; /* 避开左侧的fixed-tab栏 */
        border: 1px solid #ccc;
        margin-bottom: 20px;
        padding: 10px;
    }

    /* 移动端响应式适配 */
    @media screen and (max-width: 768px) {
        .fixed-tab {
            left: 10px; /* 移动端距离左侧减少 */
            top: 60px; /* 移动端fixed-tab栏固定在页面顶部 */
            transform: translateY(0); /* 取消垂直居中 */
            flex-direction: row; /* 移动端按钮水平排列 */
            gap: 5px; /* 减少按钮间距 */
        }
        ::v-deep .el-button {
            font-size: 12px; /* 缩小按钮文字大小 */
            padding: 5px 10px; /* 缩小按钮尺寸 */
        }

        .content {
            margin-left: 0px; /* 移动端取消左边距 */
            padding: 5px; /* 缩小内容区的内边距 */
        }
    }

    /* 大屏设备（PC端适配） */
    @media screen and (min-width: 1024px) {
        .fixed-tab {
            left: 30px; /* PC 端增加左侧距离 */
            top: 50%; /* PC端保持居中 */
            transform: translateY(-50%); /* 保持居中 */
        }

        .content {
            margin-left: 200px; /* PC端增加左边距 */
            padding: 20px; /* 增加内容区的内边距 */
        }
    }
</style>